The notion of 'necessary implementation complexity' is hugely dependent on your performance budget. Slow and elegant is common tradeoff.