Measurement-free implementations of small-scale surface codes for quantum-dot qubits