I don't think the RO ones need to be durable, I think the startsWith("@AdHoc") was a ghetto way of doing the durable flag, which you've added.  The prior mechanism just happened to capture all the adhoc possibilities, not just the RW ones.