* Fields were constructed but [never saved in the cache](https://github.com/bar/cakephp/commit/3c484a5a2c3edadd387a21981c60246db550e7d4) was created when in ```!$quote``` mode.

I believe this was most of if involving fields/virtual fields.

I know that all the calculations done before actually building the cache key and using it are done every time incurring in higher processing time, so building the fields can be done later if you think it is a bad call. Maybe it was done like this to avoid ```String::tokenize()```, it's a trade of.

But that leads to constructing/extracting virtual fields from ```$fields``` after building the key, resulting in a lot of keys having the same values once again.