Fix the bug that cache doesn't unsubscribe the source Observable when th...

...e source is terminated

Fix #2191