A Bacterial Surface Layer Protein Exploits Multi-step Crystallization for Rapid Self-assembly