Fix Take Early Unsubscription Causing Interrupts

Fixes https://github.com/ReactiveX/RxJava/issues/1804

This is one approach to fixing #1804 that still works with the unit tests that `take` had been changed for originally.

Still not sure if we should change the default behavior though to not interrupt a thread.