Accept a compiler as an optional argument in tests
Beefing up the self-join tests
Adding prefetch() function to pre-fetch related items