Moved to using an operation queue for handling completions.