Don't pull this yet, just previewing changes for #1606

We can pull this once we have a fully baked flashlight for all platforms (pending natty cross-platform builds).
We need to check to make sure notifyAll() all hasn't already been called here, otherwise we'll wait forever!