don't overwrite _cache_key if already set