* Do not rely on context, everything should be cleary specified through parameters Catch context keys in an unique targeted place to improve code clarity * Drop strange old API * do not provide unused partner parameter anymore * do not provide products, qty as a list of tuple, we only request the same qty for all products anyway * Clear methods, add/adapt comments and docstrings * Reduce potential side-effects of context content.