Make sharedExecutor private

For consistency with other fields.
Get rid of a validation method that's no longer relevant
Move private executor predicate to ConsumerWorkService, delegate to it