The root API instance will handle item caching to bring it closer to the external-facing side of things. This also means that caches are instance-based now, which may be seen as either a pro or con. Additionally, User and Submission classes will no longer serialise their API instances when pickling.