Ah yes the removal part is a concern, I can fix that up quick enough though.

In regards to the next interceptor not being invoked that is only for gets, write operations are always invoked.  The get doesn't need to be ran if another operation is doing a fetch of the value before this.  So in that case the get just waits until the other caller completes.