Instonians booked their place in the Bateman All-Ireland Cup final after battling back to defeat Garryowen 24-19 in Limerick through a late Mark Keane try.