This post as answer to @bazinder on Twitter.
1. Using cache proxies, good. But afaik cache is for optimization, not for something to rely on.
2. The entity manager, well it has advantages to have a central point but at the end this is chocolate, what are the real advantages of using a manager ?
3. in propel, queries are optimized by model, not globally
4. everything is overwritable, you can really do specific optimizations. what if you want to do a custom query for a timestampable property of a specific model with doctrine ?
5. most important related with cache, with propel your business classes are created during development, not during runtime
6. let's say, doctrine is the most well written and elegant orm, propel is the best performance orm
Don't hesitate to argue on my thoughts
Cheers
Christophe