This is simply very straight forward thing to discuss. Once you enable SQL query logging to Chrome console I started figuring out that the queries against ARO table seem to run at about 300 milliseconds or so. This is the information that doesn’t get change and asked in every request thus making it a great way for caching. The solution for caching the process is mentioned here in this post.
Learn more about the same and visit http://bakery.cakephp.org/articles/systematical/2013/05/28/how_to_cache_cakephp_db_acl_checks.