breaking up association cache methods

I was trying to figure out how to fix the Marshal load problem that occasionally happens when loading an object from the cache. [Shopify seems to have figured it out](https://github.com/Shopify/identity_cache/pull/55/files).  It's extremely hard to reproduce in a testing environment but I managed it in a bigger app.  Deleting the association_cache within does fix the Marshal loading problem.