RxJava's Observable has both doOnTerminate and doAfterTerminate methods.
The difference is that doOnTerminate is called before onCompleted or onError whereas doAfterTerminate is called after. Both methods seem useful.
Single however, has only doAfterTerminate.
Is there a reason why Single does not have doOnTerminate method?