+1 for the Moto G. The 1st Gen is 4.5" screen, you could probably find one cheap. Just check that it is the 4G version, as that has a memory card slot. It can be updated to Lollipop. Though the camera is not great.
2nd and 3rd gen Moto G are 5", so maybe a bit too big to fit in your pocket. Apparently the camera is a bit better.
For Moto E, 1st gen is 4.3", 2nd gen is 4.5". Its not bad, fairly limited memory, but you can add a MicroSD card. And the camera is rather poor, it doesn't have a flash, which is also annoying if you want to use it as a torch.