Impove benchmark validation and cleanup benchmarks decorators

*) Use @validator for all validation
*) Use new approach in all benchmarks
*) Change order of decorators in benchmarks
*) Unify required_parameters
*) Imporve validation tests

Co-authored-by: Boris Pavlovic <boris@pavlovic.me>

Change-Id: I74eb00af6f2b6a574fa0368c3dc36dd4011014d7
Merge "Impove benchmark validation and cleanup benchmarks decorators"