IDC: Memory fence info
I remove the IdentifiableCacheBaseRemove
directives that are no longer required.
I also add memory ordering information, this is unlikely to give an improvement on x86 but if we end up compiling for ARM this would help a lot.
Once we move to C++20 I will remove the mutexes the IDC uses and use the atomic wait functions.