Yes, I agree. It will be very important to test carefully that every operation that potentially changes the hermiticity must reset _isherm, and it is kind of error prone.. But checking for hermiticity is quite costly so we need to avoid doing it repeatedly, and this caching of the result is an experimental implementation  of that. Remains to be seen if we can get to work well.