Fix normalized has_many caching

The change to only cache attributes and associations of ActiveRecords
missed normalized (non-embedded) has_many associations. Specifically,
the cached IDs were not actually stored in memcache.

This stores cached ID arrays for normalized has_many associations
alongside the attributes and embedded associations in memcache. This
change requires incrementing the CACHE_VERSION.

As part of this change, the fast path used for the first fetch of a
record has been removed, as it hid the problem in testing.
Add normalized has_many performance tests
Precache normalized associated records in FetchHit runs

Also "cache" result of resolve_cache_miss in fetch to avoid
record_from_coder overhead.
Avoid AR lifecycle callbacks when reinflating records from the cache
Use init_with when initialize callbacks registered
Merge pull request #86 from Shopify/fix_normalized_has_many_caching

Fix normalized has_many caching