EnumSet, as old as the enum itself (both since Java 5), is supposed to be a noncompromizing replacement for the use case of bitfields: as fast and
EnumSet
enum
Should I reconsider the common best-practice advice to never use bitfields?
Yes. You should generally reconsider any advice that contains the words "always" or "never", no matter if it is "common" or not so common.