So, can anyone explain to me how this:<p><pre><code>    Database.readOrder()
        .map(OrderEngine::process)
        .filter(ProcessResult::succeeded)
        .ifPresent(Database::storeResult);
</code></pre>
Is more readable than the supposed &quot;unpleasant old skool&quot;:<p><pre><code>    Order order = Database.readOrder(); &#x2F;&#x2F;can be null
    if(order != null) {
        ProcessResult result = OrderEngine.process(order);
        if(result != null &amp;&amp; result.succeeded()) {
            Database.storeResult(result);
        }
    }
</code></pre>
Maybe I&#x27;m &quot;old skool&quot; but I find the second much easier to read than the first.