Using a direct executor can cause deadlocks so the DTCL executor was
made configurable to use a threadpool as an opt-in. Direct executor
is still the default as many existing tests would break.
Change-Id: I41e14f1e6d3b77a44e61dfc75abff29d11a777dc Signed-off-by: Tom Pantelis <tompantelis@gmail.com>