avoid in-memory cache collision by making partion part of cache key
log error on failure to clear idempotent lock
add better logging on failure to release locks