Changed ReadOnlyApiController<T> to ReadOnlyApiController<TModel, TKey> so it can work with different key types