Tidy up for stagecraft api client and tests

makes things a bit clearer.
Fix for multiple errors being triggered

we now ignore the first error in process request. this might not be the
best way to do it but I can't immediately see what option to use on the
first fetch to prevent the error trigger.

This also fixes the tests for this change.