b1) I think @kindly is the reason but I believe that it was part of an earlier code cleanup - ckan is old and imho had some major design flaws and the `action(context, data_dict)` although problematic was a change for the better.