What's the reason for doing a specific `.exists()` test with the exact slug and then another with`__startswith` later ? Performance ? Deserves a comment at least.