allow selection of the attribute for naming the tenant schemas

defaults to :id for backwards compatibility
also renamed injected class methods more explicitly to avoid potential name collisions