apps.core.models.candidate: Very efficient candidate bulk creator.

See #554. Does not handle setting the cached fields:
- full_name
- email
- identifier

These fields should not be needed, and we should probably handle them
with a cache on demand for examiners.