I wonder if having the completedCallback before proceeding with the rest of this function will cause ordering problems.  Something to watch out for, maybe.