Discovering and Maintaining Schemas from Polyglot Persistence Applications