ResultFetchThread is not something you serialize
cleaning up future and thread stuff
another Thread cleanup
serializable was unnecessary
simpliefied logic