Add more rationale to readme.
Make test more robust, use different ports to prevent cascading failure.