Support identity maps for caching data groups

Closes #14
Merge pull request #15 from dockyard/bc-identity-map

Support identity maps for caching data groups