private boolean queueRemove() {
if (!isRemoveQueued_) {
DatabaseTransaction txn = getParentDatabase().getTransaction();
if (txn != null) {
// System.out.println("DEBUG: Found a transaction: " + txn + " from parent Database " + getParentDatabase().getApiPath());
txn.queueRemove(this);
isRemoveQueued_ = true;
return true; // we queued this, so whoever asked shouldn't do it yet.
} else {
return false; // calling function should just go ahead and execute
}