Highly stable switching and long retention property of spin coated ZnO thin film for resistive non-volatile memory application