Handling celluloid tasks as threads so we can avoid some out of memory errors.