refactor pop to be much simpler
-containsObjectWithBlock uses better api's
int32_t -> int64_t for queueCounter
cwqueue int32_t -> int64_t for queueCounter