Annoyingly this still doesn't work and although we've dispensed with the neste Async blocks, the addition of a Thread.sleep still causes the test to pass, suggesting to me that the underlying cause is still the same