Object cache reconstruction for rooted serializers

Reconstituting rooted objects (an object with multiple collections
within it, as you would get from ActiveModelSerializers) is now
supported with the `rooted: true` option. Performance will be slightly
slower, but it is possible.