allow hasAndBelongsToMany to pivot through a custom pivot mapper