I have, at times, appreciated the intricacies of intra-thread concurrent algorithms relevant to my work at the time, but I happily page that knowledge out when it's no longer being used, and will (painstakingly) page it back in when necessary. I think this is the only sane way to go about things. There are way too many "fundamentals" to maintain expertise in all of them all of the time.