Hmm so we've just loaded up some additional modules and have found the join time is fine; I'm now wondering if our dev unit has picked up some unusual config during our testing. This is quite encouraging though, as it appears the issue was simply with that one module (and it's config). Cheers!