Problem :
every @predicates triggers @least 3 costly db request (user/permission/request)
Possible solution :
Would it be possible to cache authentication requests (groups/user_data/permissions) as long as the object are not modified (could we decorate an object so that any setter triggers a cache_invalidate ?)
Possible usefull stuff:
http://www.sqlalchemy.org/docs/orm/examples.html#beaker-caching
https://github.com/TurboGears/tg2/issues/20