removed custom awaitables/awaters and put back Task as return value, instead added helper methods to run tasks synchronously