2.x replication refactoring

the onComplete() for appendInterest and removeInterest where these actions is not guarded by the serializedTaskInvoker, so createAppendInterestAction and createRemoteInterestAction can potentially execute in parallel. We should revert back to the AtomicInteger version for the refCount inc/dec.