Changed Join and Unjoin methods to take a URL - and added a cache for page identifiers.