Integrating end-to-end neural and clustering-based diarization: Getting the best of both worlds