moved action key caching to providers