You've done something wrong then. They work for me.
Do you have the animation component in the item's resource file?
@Jeffery Dai
I don't understand how you got efficiency on a rod without NBT editing
Make sure that you have a .lang file or else you have to type "item.namespace:id.name"
Also they are working for me. You're problem can occur when using the "minecraft" namespace and not a custom namespace.
Just to say, Strongholds can generate how ever they want. There are no missing corridors. It can also generate in water. Stronghold's layouts are randomized.
I'm having the same issue, it's possible that it is Mojang but I do have a 65% feeling that it's something on Microsofts end.