Cannons U16s dig deep to claim grand final victory in tight contest