Interface engineering for efficient charge collection in Cu2O/ZnO heterojunction solar cells with ordered ZnO cavity-like nanopatterns