I approve very much, well done! Am I right in thinking you are using a NanoTwo V3? The V3 delivers the full battery voltage to the servo rather than limit it to 5V so if the servo you have is a non-HV type, I suspect that is why it is getting warm.