Upper Hunter beats Maitland in final round of John Bull Shield