Fixed bug where had been incorrectly duplicating contexts when committing.
Had a bug where if we didn't assign the result of a run and hold request to a variable, then we would not block on the run and hold request's completion before continuing.  Now we do.
If you were part of a reentrant run and hold request, you shouldn't
merge your context twice or fire off two sets of oncompletes.  This
prevents doing that.
Apparently when received run and hold request never actually put active event that was created in endpoint's active event dict.  Fixes that.
Deleted dead code for run and hold.