Printed it in ABS and it’s excellent!
Printed one of these in PLA and I love it! I tried printing one using TPU, but the cap doesn't stay on very well - PLA works much better! (edited)