Make the String input argument for the path as final to prevent mutability

Make the String input argument for the path as final to prevent mutability in compile time to
help reduce re-assignment error by not modifying input argument to be used as local variable.

The patch also clean some potential code confusion:
1. Remove useless return statement in the catch when it is the end of method.
2. Remove local variable for fid and just return directly since it is protected by
   try-catch that we do not need to handle due to IO issue.
Since it is not modified inside the method I prefer we leave it for different PR. The path input argument is tagged as final because it is being modified in the method that could cause problem if it is not careful.