This array got leaked since it is never released. Either use `[self children]` outside the locks or release this object at end of block