IMHO ApplicationStorage does not care about browser context :) in practice it means that: 
1) remove runtime_context_ data member
2) pass the path to the constructor