Moved everything over to using ASync tasks. I hope to baby jesus that this works.