What about at the Service level? Rather than adding extensions to SolrIndex, could we create a wrapper for SolrService which applies rate limiting and caching on search()?