ReorderingThreadPoolExecutor: made public and extracted from BitmapProxy, some concurrency checks added