Fixed: don't modify test objects taken from the cache.
Changed: get single test from the cache if available and not modified.