Avoid calling expensive methods before checking if we need to

There’s no need to create the full $record structure before checking for handlers. This can be called inside a loop, and Datetime::createFromFormat() is very expensive.
Actually that relies on the full record inside handle() from the FingersCrossedHandler so it's not affected. Strictly speaking though yes it's a BC break and as such probably needs to be merged for 2.0, even though AFAIK no handler relies on anything but the level in there.