Java JSONFormatter should record before hooks in next scenario

Cucumber-JVM will call before hooks before scenario() (or background()) is called, therefore the Java JSONFormatter should record the before hooks in the scenario to be executed next, instead of scenario for which sceanrio() was called latest. See the specifying test in: https://github.com/cucumber/cucumber-jvm/pull/570

Things are complicated by the fact that Cucumber-Ruby call before hooks after scenario() (or background()) is called, so tests that are applied to both the Ruby and the Java implementation of the JSONFormatter cannot use before hooks.