Does WriteBatch guarantee ordering of writes?

Does WriteBatch guarantee ordering of writes?

Specifically, if Set(k1, ...) is called before Set(k2, ...) on the WriteBatch, is it possible that k2 gets committed before k1?

Or even that k1 doesn’t get successfully committed at all while k2 does?