Why do ServiceWorker really need SSL? Such requirement makes the development process and usage in smaller projects cumbersome.
IndexedDB API as NoSQL API isn't that great to work with. Give some love to WebSQL or continue on a SQL API standard based on SQL-92 standard.