More work in the quest for greater recipe efficiency.
Turns out the itemid can change on world load.
Use the unlocalised name instead as this should be constant. Anyone using the stack size in the unlocalized name method should be shot.
Use package-info files and @API annotations.