Database Reconstruction from Noisy Volumes: A Cache Side-Channel Attack on SQLite