Reduce Subscription Object Allocation

- significant reduction in object allocations
- details on research available at https://github.com/Netflix/RxJava/issues/1204