Heterogeneous electron transporting layer for reproducible, efficient and stable planar perovskite solar cells