removed the explanation of the bug that was fixed in the previous commit
fixed public access methods not being const by declaring "cache" variables mutable and private methods also const -> "logical" const rather than "bitwise" const
improved comments
moving the old _dtms into the temporary dtms vector now works