Promise can't be its own parent or child

RSVP currently chains a promise onto itself as a form of optimization.
This causes infinite recursion during instrumentation.

Current workaround is to just ignore this type of chaining, until a more
permanent fix is in place.

Fixes #204