how big is the serialized table ? using a network cache like memcached or redis, this could be a really heavy network IO if it's more complex than a few simple array key/values like 2.x 

also maybe an enhancement would be to have one cache entry for all cacheMetadata and avoid multiple roundtrips back and forth in the cache - because chances are you almost always need 4-5 models from the cache anyway