removes subjects in favor of always returning Observable<Void>

@diptanu per our discussion, this PR removes the subject from the `Context` and forces handler implementations to return `Observable<Void>`