Added preserveCache and noPreserveCache

As discussed, preserveCache() remains the default behavior so this shouldn't break for anyone.