The cache itself is now included to the callback

On updates the callback will be called with {:update, cache, key, value}
On deletes the callback is called with {:delete, cache, key}

This makes it easier to act on the item before deletion for example.