Changed thread-based callback execution to TPL-based in SubscriptionChannel

Changed thread-based callback execution to TPL-based in SubscriptionChannel to avoid Thread.Wait if there is nothing to execute at a moment. Also added possibility to execute callbacks on multiple threads/tasks but hard-coded it to 1 for now.