Cannons 16s fly the flag for club into grand final with Pirates