added a TransactionContext#AfterTransaction that adds stuff to happen after the current transaction (or immediately, if we are not inside a transaction). made memcache.Del use the AfterTransaction func to delete if we are inside a transaction (yeah, we could just use aftertransaction every time, but this is slightly more efficient).