Details
Description
In current implementation there is no way to timeout the data streamer. Specifically, addData() can hang on the parallel operations semaphore and close() can infinitely wait on one of the futures to complete.
We should introduce the configurable timeout and fail any data streamer operation if it's exceeded.