umbrant
This doesn't work as well if feature flags need to target based on tokens that aren't known at request time, since you can't always asynchronously fetch additional flag tokens from a synchronous context. But, you can provide a separate async API for these situations.
I've heard varied things about the use of Omega in production. The Borg paper mentions that it runs 98% of machines at Google, but that number is apparently dated. One person said that Omega runs all the batch work, and is being rolled out further. However, I've also heard it's being phased out.
If you've gotten an undergraduate and master's degree in computer science, you should already have a pretty good feel for the different areas. Choose the one you really want to immerse yourself in for reasons of pure interest, and pursue that one. Once you have the PhD, you can go on and do whatever you want afterwards. You don't have to stay in the same subarea as your thesis; lots of professors (my advisor included) have changed areas based on the times.
The CSGSA also hosts an undergraduate "research mixer" which is a chill way of speed dating a bunch of projects.