unify experiment generation into one framework

which newly includes the beta experiment
fix retrieving runtime estimate from cache