Synchronize block array access, add capability for multiple completion blocks