each cache layer creates and maintains its own context instead of using a large context for all layers