Per provider try catch for IllegalArgumentException
Make findPath method asynchronous
Make routing algorithm SoftReference
Fill PathOverlay with points