Optimize operation list
This MR is a first step to optmize the operation list. Performance gain are not expected straight after this MR as there still are lot of things to do.
This MR :
- memoizes the types/category option lists components as they are "fixed data"
- Revamp the components so that the select is rerendered only when necessary.