cache meta info

To store cache keys related to specific ActiveRecord object. Then we
expire them altogether when the object is changed.
append key to subject
unit test for cache_meta_info
Merge remote-tracking branch 'origin/cache_meta_info'
fix tests