Reload parent offerings cache when deleting a sensor

Previously all offerings associated with a procedure were being removed from the cache during DeleteSensor. This was incorrect, since it also removed parent offerings which can contain other procedures. This commit reloads a deleted procedure's parent offerings from the cache to recalculate spatial and temporal bounds, associated features of interest, etc.

Changes in to order to facilitate this:
- Moved CacheFeederDAO access out of Configurator and into new CacheFeederDAORepository
- Refactored OfferingCacheUpdate, OfferingCacheUpdateTask, and relevant OfferingDAO methods to accept an optional list of offering identifiers for partial updates
- Moved MockCacheFeederDAO to api module for reused in multiple modules' tests