Made HazeltaskTask DataSerializable for efficiency
Replaced custom thread pool with java ExecutorService