collection cache handling, added specs