Moved logic from KeyerView into cache_methods