I doubt that you can make batteries with a higher engergy density, otherwise they are quite explosive.
How do you make them much lighter? Lithium is a pretty light material.
Petrol is so energy dense because you are storing that energy in chemical bonds. Electrical energy is not as "dense". I think we are close to "optimal" batteries.