Problem is here that the OD at 15mm will start to become the softer core at 12mm but the roots of the thread will still be hard so it's very hard to get an even finish at the 12 mm diameter.
For 15 down to 12 I'd grind them on a cylindrical grinder, only way to get a true surface.

can you redesign and go down to 10mm ?