class CampaignCacheClient {

  public Completable put(FetchEligibleCampaignsResponse fetchEligibleCampaignsResponse) {
    return storageClient
        .write(fetchEligibleCampaignsResponse)
        .doOnComplete(() -> cachedResponse = fetchEligibleCampaignsResponse);
  }

  @Inject  CampaignCacheClient(
      @CampaignCache ProtoStorageClient storageClient, Application application, Clock clock);

}