NSOperation(Queue): faster, apple-compatible implementation with better lock granularity