Mechanisms and kinetics of ethylene oligomerization over nickel-based heterogeneous catalysts