Coupla things...this Canadian old man pays full pop, unfair, but hey whatya gonna do?
The market referred to may be Starfish market, up the hill from Cruz Bay.
And to the OP, yes St John is well worth the effort, Waterlemon Cay, Francis Bay, Leinster, all really nice places. Provision accordingly as was posted.