fake WhenRunning: always match if no handle given

also wrap only the mutation in the lock, not the injected callback

Signed-off-by: Ted Young <tyoung@pivotallabs.com>