Always call the completedBlock from main thread (fix #397)

This is not a good practice but doing otherwise leads to a lot of mistakes