isolate subscriber used for retries, cleanup tests

potential fix for #1024

there is an outstanding question (see commit comments) about whether its appropriate for the operator to use `unsafeSubscribe` given that it does not completely isolate the `Subscriber` from a badly behaved `Observable`.