/// <summary>
        /// Add after action to current transaction.
        /// </summary>
        /// <param name="action">The action.</param>
        /// <param name="name">The name.</param>
        /// <param name="predicate">The predicate.</param>
        /// <param name="keys">The keys.</param>
        private void addAfterAction(Action action, string name, IsIncludedPredicate predicate, params object[] keys)
        {
            var transactionAction = new TransactionAction(action, name, predicate, keys);

            //attach to current transaction or to root
            Transactions.AttachAfterAction(Transactions.CurrentTransaction, transactionAction);
        }