Transfer learning for Arabic spelling correction: a comprehensive study with dynamic error synthesis | Synapse